インスタンスメソッド
popover(isPresented:attachment
Anchor:arrowEdge:content:)
与えられた条件が true の場合にポップオーバーを表示します。
iOS 13.0+ iPadOS 13.0+ macOS 10.15+ Mac Catalyst 13.0+
宣言
isPresented: Binding<Bool>,
attachmentAnchor: PopoverAttachmentAnchor = .rect(.bounds),
arrowEdge: Edge = .top, @ViewBuilder content: @escaping () -> Content
) -> some View where Content : Viewパラメータ
isPresented
修飾子の content クロージャーから返されるポップオーバーコンテンツを表示するかどうかを決定するブール値へのバインディング。
attachmentAnchor
ポップオーバーの接続点を定義する位置決めアンカー。デフォルトは bounds です。
arrowEdge
macOS でポップオーバーの矢印の位置を定義する attachmentAnchor の端。デフォルトは Edge.top です。iOS はこのパラメーターを無視します。
content
ポップオーバーのコンテンツを返すクロージャー。
議論
このメソッドを使用して、バインドされたブール変数が true の場合に提供する SwiftUI ビューを内容とするポップオーバーを表示します。以下の例では、ユーザーが [Show Popover] ボタンを押して isShowingPopover 状態変数を切り替えるたびに、ポップオーバーが表示されます。
struct PopoverExample: View {
@State private var isShowingPopover = false
var body: some View {
Button("Show Popover") {
self.isShowingPopover = true
}
.popover(isPresented: $isShowingPopover) {
Text("Popover Content")
.padding()
}
}
}